package com.iaz.tech.tools.ai.neuron.ability;

import java.util.List;
import java.util.UUID;

import com.iaz.tech.tools.message.IMessageAble;

/**
 * 用于短途交互，神经元与神经元的交互用2种
 * 1种：短途交互
 * 2种：中途交互
 * 3种：通过消息队列进行交互
 */
public interface ICorrespondAbility {
	/**
     * 交流，
     * 举例： 神经元根据需要发送请求，比如询问
     * @param message
     * @return
     */
	IMessageAble talk(UUID neuronID, IMessageAble message);

    /**
     * 相指定的神经元发送
     */
    List<IMessageAble> answer(UUID id);
    
    
}
